/* Copyright (C) 2013 Dr2co
 *
 * Created with IntelliJ IDEA.
 * User: Dr2co
 * Date: 04.07.13
 *
 *  pt-emu is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  pt-emu is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with pt-emu.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.aionengine.gameserver.utils.rates.regular;

import com.aionengine.gameserver.configs.main.CraftConfig;
import com.aionengine.gameserver.configs.main.RateConfig;
import com.aionengine.gameserver.utils.rates.HolidayRates;

/**
 * @author Dr2co
 */


public class VipRates extends Rates {

    public VipRates() {
        holidayRate = HolidayRates.getHolidayRates(2);
    }

    @Override
    public float getXpRate() {
        return RateConfig.VIP_XP_RATE + holidayRate;
    }

    @Override
    public float getGroupXpRate() {
        return RateConfig.VIP_GROUPXP_RATE + holidayRate;
    }

    @Override
    public float getQuestXpRate() {
        return RateConfig.VIP_QUEST_XP_RATE + holidayRate;
    }

    @Override
    public float getGatheringXPRate() {
        return RateConfig.VIP_GATHERING_XP_RATE + holidayRate;
    }

    @Override
    public int getGatheringCountRate() {
        return RateConfig.VIP_GATHERING_COUNT_RATE + holidayRate;
    }

    @Override
    public float getCraftingXPRate() {
        return RateConfig.VIP_CRAFTING_XP_RATE + holidayRate;
    }

    @Override
    public float getDropRate() {
        return RateConfig.VIP_DROP_RATE + holidayRate;
    }

    @Override
    public float getQuestKinahRate() {
        return RateConfig.VIP_QUEST_KINAH_RATE + holidayRate;
    }

    @Override
    public float getQuestApRate() {
        return RateConfig.VIP_QUEST_AP_RATE + holidayRate;
    }

    @Override
    public float getApPlayerGainRate() {
        return RateConfig.VIP_AP_PLAYER_GAIN_RATE + holidayRate;
    }

    @Override
    public float getXpPlayerGainRate() {
        return RateConfig.VIP_XP_PLAYER_GAIN_RATE + holidayRate;
    }

    @Override
    public float getApPlayerLossRate() {
        return RateConfig.VIP_AP_PLAYER_LOSS_RATE + holidayRate;
    }

    @Override
    public float getApNpcRate() {
        return RateConfig.VIP_AP_NPC_RATE + holidayRate;
    }

    @Override
    public float getDpNpcRate() {
        return RateConfig.VIP_DP_NPC_RATE + holidayRate;
    }

    @Override
    public float getDpPlayerRate() {
        return RateConfig.VIP_DP_PLAYER_RATE + holidayRate;
    }

    @Override
    public int getCraftCritRate() {
        return CraftConfig.VIP_CRAFT_CRIT_RATE + holidayRate;
    }

    @Override
    public int getComboCritRate() {
        return CraftConfig.VIP_CRAFT_COMBO_RATE + holidayRate;
    }

    @Override
    public float getDisciplineRewardRate() {
        return RateConfig.VIP_PVP_ARENA_DISCIPLINE_REWARD_RATE + holidayRate;
    }

    @Override
    public float getChaosRewardRate() {
        return RateConfig.VIP_PVP_ARENA_CHAOS_REWARD_RATE + holidayRate;
    }

    @Override
    public float getHarmonyRewardRate() {
        return RateConfig.VIP_PVP_ARENA_HARMONY_REWARD_RATE + holidayRate;
    }

    @Override
    public float getGloryRewardRate() {
        return RateConfig.VIP_PVP_ARENA_GLORY_REWARD_RATE + holidayRate;
    }

    @Override
    public float getSellLimitRate() {
        return RateConfig.VIP_SELL_LIMIT_RATE + holidayRate;
    }
}
